<template>
	<view style="font-size: 30rpx;text-align: left;padding: 30rpx;line-height: 70rpx;">
		<!-- 手机号提示输入 -->
		<text style="margin: 30rpx 0 10rpx 0;display: block;">新的手机号码</text>
		<view
			style="display: flex;justify-content: flex-start;align-items: center;padding: 10rpx;background-color: #f2f7fb;border-radius: 20rpx;">
			<text style="width: 15%;margin-left: 20rpx;">+86 |</text>
			<input v-model="user.phone" style="font-size: 30rpx;width: 100%;" type="text" placeholder="请输入您想要修改的手机号码" />
		</view>

		<!-- 验证码提示输入 -->
		<text style="line-height: 80rpx;">验证码</text>
		<view
			style="display: flex;justify-content: flex-start;align-items: center;padding: 10rpx;background-color: #f2f7fb;border-radius: 20rpx;height: 70rpx;">
			<input v-model="user.testcode" style="font-size: 30rpx;width: 70%;margin-left: 20rpx;" type="text"
				placeholder="请输入验证码" />
			<view style="width: 30%;">
				<u-code ref="uCode" @change="codeChange" seconds="20" changeText="X秒重新获取"></u-code>
				<u-button style="background-color: #f2f7fb;border: none;color: #2984f8;" @tap="getCode" :text="tips"
					type="success" size="mini"></u-button>
			</view>
		</view>
		<button @click="updphone" type="default"
			style="background-color: #007AFF;color: #ffffff;margin-top: 50rpx;">确定</button>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				tips: '', //验证码参数
				value: '', //验证码参数
				user: {
					phone: ''
				}
			}
		},
		methods: {
			updphone() {
				// 修改接口

				// 成功回调
				uni.navigateTo({
					url: '../../login/login'
				})
			},
			// 验证码操作  下3
			codeChange(text) {
				this.tips = text;
			},
			getCode() {
				if (this.$refs.uCode.canGetCode) {
					// 模拟向后端请求验证码
					uni.showLoading({
						title: '正在获取验证码'
					})
					setTimeout(() => {
						uni.hideLoading();
						// 这里此提示会被this.start()方法中的提示覆盖
						uni.$u.toast('验证码已发送');
						// 通知验证码组件内部开始倒计时
						this.$refs.uCode.start();
					}, 2000);
				} else {
					uni.$u.toast('倒计时结束后再发送');
				}
			},
			change(e) {
				console.log('change', e);
			}
		}
	}
</script>

<style>

</style>
